Quantitative Methodology (UPF)
S’instal·la com qualsevol altre.
“A Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions”
Crear un document: YAML - Text - Chunk
https://www.jordimas.cat/files/Tutorial_Rmd_Polity.zip
Preview in Viewer PaneChunk Output in ConsoleCtrl + Shift + K---Negreta, cursives, codi, enllaços, nota al peu1.
Seccions i subseccions
Ítems i subítems.
Ítems enumerats.
Exercici 2: Text
Llegir introducció i fins a la imatge de RMarkdown. Fer els canvis que es proposen en el text.
Ctrl + Alt + Iecho, eval, message, warning.Exercici 3: Chunks
Llegir l’apartat chunks i fer canvis que es proposen.
![]() o include_graphics("__").fig.align = "center", fig.width = 50%.Exercici 4: Dades i gràfics
Llegir l’últim apartat, modifica marc de dades i gràfic.
És important diferenciar entre
Exercici 5: Polity V
Crear una petita història amb Polity V:
Quan fem Knit, ens imprimeix automàticament el dia d’avui.
[1] "2023-02-23"
Posem una foto a la capçalera del document.
Customitzem elements de la taula de continguts.
Seleccionem l’estil visual i el subratllat:
Creem un desplegable per cada chunk amb codi (echo = T) que tinguem al document.
Al YAML podem especificar el tipus de format1.
title: "Postgrau d'Analista de Dades (UB)"
author: "Nom de l'estudiant"
output:
html_document:
code_folding: hide
pdf_document:
toc: yes
word_document:I també podem crear diapositives en diversos formats.
Un dels deutes pendents de RMarkdown.
En qualsevol moment podem fer referència al text sobre qualsevol dada ja carregada en un chunk previ.
En aquest gràfic veiem Estats Units en els darrers anys
p5_ctr <- polity |>
filter(country == params$country, year > params$year) |>
select(country, year, polity2)
knitr::kable(p5_ctr)| country | year | polity2 |
|---|---|---|
| United States | 2013 | 10 |
| United States | 2014 | 10 |
| United States | 2015 | 10 |
| United States | 2016 | 8 |
| United States | 2017 | 8 |
| United States | 2018 | 8 |
Observem que en l’últim any de dades 2018, United States tenia un nivell de democràcia de 8.
Per referenciar la secció del document1:
En qualsevol moment del text, introduïm:
Ho farem normalment amb un document BibTex (.bib)1.
biblio.bib i introduïm:@misc{Marshall2020,
author = {Marshall, Monty G. and Gurr, Ted Robert},
publisher = {Center for Systemic Peace},
title = {{Polity V. Political Regime Characteristics and Transitions, 1800-2018}},
year = {2020}
}
bibliography: biblio.bib
[@Marshall2020], ens posarà (Marshall 2020).@Marshall2020, ens posarà Marshall (2020).# Referències per separar la bibliografia de la resta del text.Varis paràmetres per establir les dimensions:
fig.width: amplada en inches.fig.height: alçada en inches.fig.align: “left”, “right”, “center”.fig.dim: primer width i després height, c(5,3)out.width: “50%” ocuparà el 50% de l’amplada del reportOpcions per defecte als chunks de tot el document:
El primer chunk també és útil per carregar els paquets i objectes que necessitarem.
install.packages().download.file().View().CEOdata)Tres maneres de publicar en Html:
Exercici 7: Prova final
Agafeu el treball d’un dataset anterior i construiu un document Html, procurant d’utilitzar també algunes de les funcions avançades. En particular:
Publiqueu-ho a RPubs: A dins d’RStudio, un cop l’Html s’hagi generat en el Viewer, cliqueu a l’icona blava del Viewer (Publish -> Publish a Document), seleccioneu RPubs i seguiu les instruccions.
Els gràfics que apareixen al document han de tenir per defecte algunes dimensions determinades?
Establim uns paràmetres al YAML que al llarg del document podrem utilitzar com a codi 1.
També una assignatura pendent de RMarkdown.
| Funció | Paquet | Descripció |
|--------------|-----------|------------------------------------------------------|
| `filter()` | `dplyr` | Filtra les observacions d'un marc de dades |
| `separate()` | `tidyr` | Separa els elements d'un vector en base a un criteri |
| `read_csv()` | `readr` | Llegeix els arxius CSV |
| `ggplot()` | `ggplot2` | Reprodueix elements gràfics || Funció | Paquet | Descripció |
|---|---|---|
filter() |
dplyr |
Filtra les observacions d’un marc de dades |
separate() |
tidyr |
Separa els elements d’un vector en base a un criteri |
read_csv() |
readr |
Llegeix els arxius CSV |
ggplot() |
ggplot2 |
Reprodueix elements gràfics |
També podem utilitzar l’Editor Visual (següent).
Interfície més semblant a Word per generar documents.
Amb l’editor visual veurem una interfície que ens serà molt més familiar. No obstant, recomanem utilitzar-lo només puntualment.
Avís!
Utilitzar quadres de text és una manera efectiva per dirigir l’atenció a determinat contingut.
<div class="alert alert-info">
**Informació!** Blablabla.
</div>
Tipus:
primary, secondary, success, danger, warning, info, light, dark.Amb el paquet vembedr és molt fàcil.
Encara més fàcil amb altres formats de Bookdown:
Dashboards amb flexdashboard
Mapes amb leaflet
Quantitative Methodology (UPF)